package OneArray;
/*
        数组初始化引用场景
            静态:指定元素，推荐使用简化格式
            动态:指定长度，不知道具体元素的情况使用
            
        案例(数组的动态初始化):
        创建一个合适的数组， 用来存储键盘录入的5个整数
        遍历数组，打印每一个元素

* */

import java.util.Scanner;

public class ArrayDemo03 {
    public static void main(String[] args) {
        // 定义数组 -> 知道元素个数但不知道元素 -> 动态初始化
        int[] arr = new int[5];
        // 创建键盘对象
        Scanner sc = new Scanner(System.in);
        // 遍历数组 -> 使用键盘给每一个元素赋值
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个元素:");
            arr[i] = sc.nextInt();
        }

        // 遍历数组 > 查看结果 -> 不考虑格式
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        printArray(arr);
    }

    /*
        按照格式打印元素
        参数列表：int[] arr
        返回值类型：void
    */
    public static void printArray(int[] arr) {
        // 一行打印头：[
        System.out.print("[");
        // 遍历数组
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) { // 最后一个数字不用加逗号隔开
                System.out.print(arr[i]);
            }else { // 前面的数字正常打印，加逗号隔开
                System.out.print(arr[i] + ", ");
            }
        }
        // 换行打印尾：]
        System.out.println("]");
    }
}
